package com.generator.demo.utils;

/**
 * Created by Le0n on 2017/2/28.
 */

import java.util.Collection;
import java.util.List;

/**
 * 判断是否为空工具
 *
 * @author Rex
 */
public class EmptyUtil {
    /**
     * 判断对象为空
     *
     * @param obj 对象名
     * @return 是否为空
     */
    @SuppressWarnings("rawtypes")
    public static boolean isEmpty(Object obj) {
        if (obj == null) {
            return true;
        }
        if ((obj instanceof List)) {
            return ((List) obj).size() == 0;
        }
        if ((obj instanceof String)) {
            return "".equals(((String) obj).trim());
        }
        return false;
    }

    /**
     * 判断对象不为空
     *
     * @param obj 对象名
     * @return 是否不为空
     */
    public static boolean isNotEmpty(Object obj) {
        return !isEmpty(obj);
    }

    /**
     * 判断集合为空
     *
     * @param collection
     * @return
     */
    public static boolean isEmptyOfCollection(Collection<?> collection) {
        if (isEmpty(collection) || collection.size() == 0) {
            return true;
        }
        return false;
    }

    /**
     * 判断集合不为空
     *
     * @param collection
     * @return
     */
    public static boolean isNotEmptyOfCollection(Collection<?> collection) {

        return !isEmptyOfCollection(collection);
    }
}
